package com.ruicar.afs.cloud.apply.commission.service;

import com.alibaba.fastjson.JSONObject;
import com.ruicar.afs.cloud.bizcommon.commission.dto.basecommission.AttachbacklistDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.basecommission.DealerinfoDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.basecommission.GetbasecontractlistDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.basecommission.ReceiptDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.currency.ConfirmSendMailDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.reward.ConfirmExpressDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.reward.ConfirmReceiveMoneyDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.reward.CreditRewardReturnListDto;
import com.ruicar.afs.cloud.bizcommon.commission.dto.reward.GetContractListDto;
import com.ruicar.afs.cloud.common.core.util.IResponse;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;


/**
 * @description: 贷额奖励类
 * @author panhj
 * @date 2020/6/11
 */
public interface ApplyToCommissionService {
    public IResponse getstatus();
    public IResponse rewardtypes();
    public IResponse currencyRewardTypes();
    public IResponse getQuarter();
    public JSONObject confirmReceiveMoney(@RequestBody ConfirmReceiveMoneyDto dto);
    public JSONObject receiptMoney(@RequestBody ConfirmReceiveMoneyDto dto);
    public JSONObject rebateReceiptMoney(@RequestBody ReceiptDto dto);
    public JSONObject getContractList(@RequestBody GetContractListDto dto);
    public JSONObject getBaseContractList(@RequestBody GetbasecontractlistDto dto);
    public JSONObject getDiscountList(@RequestBody GetbasecontractlistDto dto);
    public JSONObject confirmExpress(@RequestBody ConfirmExpressDto dto);
    public JSONObject confirmSendMail(@RequestBody ConfirmSendMailDto dto);
    public JSONObject rebateConfirmExpress(@RequestBody ConfirmExpressDto dto);
    public JSONObject getBaseDealerInfo(@RequestBody DealerinfoDto dto);
    public JSONObject getDiscountInfo(@RequestBody DealerinfoDto dto);
    public JSONObject getbasedealerinfo(@RequestBody DealerinfoDto dealerinfoDto);

    //上传文件
    public void uploadFile(MultipartFile file, String id);
}
